/*
 * AssociarAssinatura.h
 *
 * @author Bematech S.A.
 */

#ifndef __BILBAO_PROTOCOL_SERIAL_COMMAND_ASSOCIAR_ASSINATURA_CLASS_H__
#define __BILBAO_PROTOCOL_SERIAL_COMMAND_ASSOCIAR_ASSINATURA_CLASS_H__

#include "bilbao/protocol/serial/ASerialCommand.h"

namespace bilbao
{
	namespace protocol
	{
		namespace serial
		{
			namespace command
			{
				class AssociarAssinatura :
						public ASerialCommand
				{
				public:
					/*
					 * Construtor
					 *
					 * Parâmetros
					 * 0 - CnpjValue
					 * 1 - AssinaturaCnpjs
					 */
					AssociarAssinatura( const String&, const String& );

					/*
					 * Destrutor
					 */
					virtual ~AssociarAssinatura( void );

					/*
					 * Getters parâmetros
					 */
					inline String CnpjValue( void ){ return _cnpjValue; }
					inline String AssinaturaCnpjs( void ){return _assinaturaCnpjs;}

					/*
					 * Setters parâmetros
					 */
					inline void CnpjValue ( const String& cnpjValue){ _cnpjValue = cnpjValue; }
					inline void AssinaturaCnpjs ( const String& assinaturaCnpjs){ _assinaturaCnpjs = assinaturaCnpjs; }

				private:

					/*
					 *
					 */
					String _cnpjValue;

					/*
					 *
					 */
					String _assinaturaCnpjs;

				}; // class AssociarAssinatura
			} // namespace command
		} // namespace serial
	} // namespace protocol
} // namespace bilbao

#endif // __BILBAO_PROTOCOL_SERIAL_COMMAND_ASSOCIAR_ASSINATURA_CLASS_H__


